package com.tree.lifetree.passport.mapper;

import com.tree.lifetree.passport.pojo.entity.AdminRole;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理管理员与角色关联数据的Mapper接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Repository
public interface AdminRoleMapper {

    /**
     * 插入管理员与角色关联数据
     *
     * @param adminRole 管理员与角色关联数据
     * @return 受影响的行数
     */
    int insert(AdminRole adminRole);

    /**
     * 批量插入管理员与角色关联数据
     *
     * @param adminRoles 管理员与角色关联数据数组
     * @return 受影响的行数
     */
    int insertBatch(List<AdminRole> adminRoles);

    /**
     * 根据管理员与角色关联id删除管理员与角色关联数据
     *
     * @param id 管理员与角色关联id
     * @return 受影响的行数
     */
    int deleteById(Long id);

    /**
     * 根据多个编号批量删除数据
     *
     * @param ids 管理员与角色关联编号
     * @return 受影响的行数
     */
    int deleteByIds(Long[] ids);


}
